package com.wzy.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wzy.entity.Blog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wzy.util.Pager;

import java.util.Date;
import java.util.List;

/**
 * <p>
 *  博客业务逻辑层
 * </p>
 *
 * @author wzy
 * @since 2021-02-09
 */
public interface BlogService extends IService<Blog> {

    Page<Blog> getBlog(Page<Blog> blogPage, String date);

    List<Blog> getMonthListByYear(String year);

    void getbattleDataByBattleId(Page<Blog> battlePage, Long battleId);

    Blog getBlogById(Long blogId);

    /**
     * 根据条件分页查询
     * @param condition 查询条件
     * @param page 页码
     * @return 分页信息
     */
    public Pager<Blog> list(Blog condition,Integer page);

    /**
     * 新增博客
     * @param blog 博客对象
     * @return 记录数
     */
    public int append(Blog blog);

    /**
     * 编辑博客
     * @param blog 博客对象
     * @return 记录数
     */
    public int modify(Blog blog);

    /**
     * 查询详情
     * @param blogId 博客id
     * @return 博客对象
     */
    public Blog detail(Long blogId);
}
